//author:kakake
//1.预约挂号支付，调起收银台支付，支付成功后会回调通知tspaynotifyController
//2.预约挂号退费，调起退费接口，退款成功后会回调通知tspaynotifyController
//3.自助缴费支付，调起收银台支付，支付成功后会回调通知tspaynotifyController

/**
     * 预约挂号
     * 1、生成挂号记录，状态为待付款
     * 2、调用支付系统，付款
     * 3、调用his系统接口，挂号
     * 4、更新挂号记录，状态为已付款
     */

/**
     * 取消预约挂号
     * 1、更新挂号记录中状态为退款中
     * 2、调用his接口，取消挂号记录
     * 3、调用支付系统，退款
     * 4、更新挂号记录中状态为退款完成
     */


/**
 * 支付成功回调对象
 */
interface Backpayobject {
    SubMchId?: string,//商户号
    BusinessOrderNo: string,//挂号ID或缴费ID
    OrderType?: number,//1挂号支付 2处方支付
    OrderNo?: string,
    TransactionId?: string,
    PayDate?: string,
    PayType?: number,//支付方式 1微信 2医保 3其它
    PayFee?: number //单位分
}

/**
 * 退款成功回调对象
 */
interface Backrefundobject {
    SubMchId?: string,                   //商户号
    BusinessOrderNo: string,             //业务号，对应WPMT_RegisteredPayment和WPMT_PresPayment表的主键
    OrderType?: number,                  //1挂号支付 2处方支付
    OrderNo?: string,                    //支付系统生成的订单号
    TransactionId?: string,              //微信支付生成的唯一号
    RefundNo?: string,                   //退款订单号
    RefundTransactionId?: string,        //退款交易流水号
    PayType?: number,                    //支付方式 1微信 2医保 3其它
    RefundDate?: string,                 //支付时间
    RefundFee?: number                   //支付金额 到分
}